import http1 from '../../../utils/request1.js'
Page({
  async downloadPdf1(){
    let {studentid,examDetailId,subjectid} = this.data
    wx.showLoading({
      title: '数据加载中...',
      mask: true, // 是否显示透明蒙层，防止触摸穿透
    });
      let options={
            url:'/api/student/pdf/download',
            method:'get',
            data:{studentId:studentid,subjectId:subjectid,examDetailId:examDetailId},
            header:{"content-type":"application/json;charset=UTF-8"}
        }
        let res = await http1(options)
        if(res.data.code==200){
          wx.hideLoading();
          console.info(res.data)
          const pdfUrl = 'https://ra-api.bsedu.com/'+res.data.data; // 替换为实际URL
          // console(pdfUrl)
          wx.downloadFile({
            url: pdfUrl,
            success(res) {
              if (res.statusCode === 200) {
                // 打开PDF文件，用户可手动选择保存位置
                wx.openDocument({
                  filePath: res.tempFilePath,
                  fileType: 'pdf',
                  showMenu: true,
                  success() {
                    wx.showToast({ title: '请在预览页保存文件' });
                  },
                  fail(err) {
                    wx.showToast({ title: '打开失败', icon: 'error' });
                    console.error(err);
                  }
                });
              }
            },
            fail(err) {
              wx.showToast({ title: '下载失败', icon: 'error' });
              console.error(err);
            }
          });
            // this.setData({gradeSubject:res.data.data})
        }else{
          wx.hideLoading();
        }
    // 模拟数据请求（如网络请求）
    // setTimeout(() => {
    //   // 数据加载完成后隐藏 Loading
    //   wx.hideLoading();
    // }, 2000);
  },
  // downloadPdf() {
  //   const pdfUrl = 'https://oss.bslmedu.com/homework/10.9-10%E8%BE%BD%E5%AE%81%E5%8D%B7-%E8%BE%BD%E5%AE%81%E5%8D%B7-%E5%8E%86%E5%8F%B2%E6%96%B9%E5%90%91%E6%A0%A1%E7%BA%A7%E5%88%86%E6%9E%90.pdf'; // 替换为实际URL
  //   wx.downloadFile({
  //     url: pdfUrl,
  //     success(res) {
  //       if (res.statusCode === 200) {
  //         // 打开PDF文件，用户可手动选择保存位置
  //         wx.openDocument({
  //           filePath: res.tempFilePath,
  //           fileType: 'pdf',
  //           showMenu: true,
  //           success() {
  //             wx.showToast({ title: '请在预览页保存文件' });
  //           },
  //           fail(err) {
  //             wx.showToast({ title: '打开失败', icon: 'error' });
  //             console.error(err);
  //           }
  //         });
  //       }
  //     },
  //     fail(err) {
  //       wx.showToast({ title: '下载失败', icon: 'error' });
  //       console.error(err);
  //     }
  //   });
  // },
  data:{
    examid:'',
    studentid:'',
    subjectid:'',
    examDetailId:'',
    webUrl: ''
  },
  onLoad(options){
    console.info(options)
    this.setData({examid:options.examId,studentid:options.studentId,subjectid:options.subjectId,examDetailId:options.examDetailId})
    const params = {
      examId:options.examId,
      studentId:options.studentId,
      subjectId:options.subjectId,
      examDetailId:options.examDetailId
    }
    const query = Object.keys(params)
      .map(key => `${key}=${encodeURIComponent(params[key])}`)
      .join('&')
    this.setData({
      webUrl: `https://eq.bsedu.com/index?${query}`
      // webUrl:`http://192.168.1.9:8080/index?${query}`
      // webUrl:'https://eq.bsedu.com/studenterror.html?examId=660717097340933&studentId=660444087349253&type=1'
    })
    console.info(this.data.webUrl)
  },
  onReady() {
    // 延迟操作确保web-view渲染完成
    setTimeout(() => {
      const query = wx.createSelectorQuery()
      query.select('web-view').boundingClientRect()
      query.exec((res) => {
        if (res[0]) {
          // 实验性：尝试修改web-view的样式
          wx.createSelectorQuery()
            .select('web-view')
            .node()
            .exec((res) => {
              const webViewNode = res[0].node
              webViewNode.style.zIndex = 0 // 尝试降低层级
            })
        }
      })
    }, 1000)
  }
});
// Page({
//   data: {
//     imageList: [
//       { url: 'https://oss.bslmedu.com/homework/login.jpg', name: '图片1' },
//       { url: 'https://oss.bslmedu.com/homework/login.png', name: '图片2' },
//       { url: 'https://oss.bslmedu.com/homework/contentbj.png', name: '图片3' }
//     ], // 图片列表
//     currentIndex: 0, // 当前显示的图片索引
//     isDownloading: false, // 是否正在下载
//     downloadPercent: 0, // 下载进度
//     downloadedCount: 0 // 已下载数量
//   },

//   // 切换图片时更新当前索引
//   swiperChange: function(e) {
//     this.setData({
//       currentIndex: e.detail.current
//     });
//   },

//   // 预览图片
//   previewImage: function(e) {
//     const currentUrl = this.data.imageList[this.data.currentIndex].url;
//     const urls = this.data.imageList.map(item => item.url);
    
//     wx.previewImage({
//       current: currentUrl,
//       urls: urls
//     });
//   },

//   // 检查并请求相册权限
//   checkPhotoAlbumPermission: function() {
//     return new Promise((resolve, reject) => {
//       wx.getSetting({
//         success(res) {
//           if (res.authSetting['scope.writePhotosAlbum']) {
//             resolve(true);
//           } else {
//             wx.authorize({
//               scope: 'scope.writePhotosAlbum',
//               success() {
//                 resolve(true);
//               },
//               fail() {
//                 // 授权失败，引导用户打开设置页
//                 wx.showModal({
//                   title: '提示',
//                   content: '需要您授权保存图片到相册',
//                   confirmText: '去设置',
//                   success(res) {
//                     if (res.confirm) {
//                       wx.openSetting({
//                         success(settingRes) {
//                           if (settingRes.authSetting['scope.writePhotosAlbum']) {
//                             resolve(true);
//                           } else {
//                             resolve(false);
//                           }
//                         }
//                       });
//                     } else {
//                       resolve(false);
//                     }
//                   }
//                 });
//               }
//             });
//           }
//         },
//         fail() {
//           reject(false);
//         }
//       });
//     });
//   },

//   // 下载当前显示的图片
//   downloadCurrentImage: async function() {
//     const hasPermission = await this.checkPhotoAlbumPermission();
//     if (!hasPermission) return;
    
//     const currentImage = this.data.imageList[this.data.currentIndex];
//     this._downloadSingleImage(currentImage);
//   },

//   // 下载全部图片
//   downloadAllImages: async function() {
//     const hasPermission = await this.checkPhotoAlbumPermission();
//     if (!hasPermission) return;
    
//     this.setData({
//       isDownloading: true,
//       downloadPercent: 0,
//       downloadedCount: 0
//     });
    
//     // 使用Promise.all并行下载
//     const downloadPromises = this.data.imageList.map((image, index) => {
//       return this._downloadSingleImage(image, true);
//     });
    
//     try {
//       await Promise.all(downloadPromises);
//       wx.showToast({
//         title: '全部下载完成',
//         icon: 'success',
//         duration: 2000
//       });
//     } catch (error) {
//       console.error('下载出错:', error);
//     } finally {
//       this.setData({
//         isDownloading: false
//       });
//     }
//   },

//   // 下载单张图片
//   _downloadSingleImage: function(image, isBatch = false) {
//     return new Promise((resolve, reject) => {
//       wx.showLoading({
//         title: '下载中...',
//         mask: true
//       });
      
//       wx.downloadFile({
//         url: image.url,
//         success: (res) => {
//           if (res.statusCode === 200) {
//             wx.saveImageToPhotosAlbum({
//               filePath: res.tempFilePath,
//               success: () => {
//                 wx.hideLoading();
                
//                 if (isBatch) {
//                   this.setData({
//                     downloadedCount: this.data.downloadedCount + 1,
//                     downloadPercent: Math.floor((this.data.downloadedCount + 1) / this.data.imageList.length * 100)
//                   });
//                 } else {
//                   wx.showToast({
//                     title: '保存成功',
//                     icon: 'success',
//                     duration: 2000
//                   });
//                 }
//                 resolve();
//               },
//               fail: (err) => {
//                 wx.hideLoading();
//                 console.error('保存失败:', err);
//                 wx.showToast({
//                   title: '保存失败',
//                   icon: 'none',
//                   duration: 2000
//                 });
//                 reject(err);
//               }
//             });
//           } else {
//             wx.hideLoading();
//             wx.showToast({
//               title: '下载失败',
//               icon: 'none',
//               duration: 2000
//             });
//             reject(new Error('下载失败'));
//           }
//         },
//         fail: (err) => {
//           wx.hideLoading();
//           console.error('下载失败:', err);
//           wx.showToast({
//             title: '下载失败',
//             icon: 'none',
//             duration: 2000
//           });
//           reject(err);
//         }
//       });
//     });
//   }
// });